关系图 Sample详情
最后更新时间:2020年12月11日
关系图是一种用节点代表概念,连线表示概念间关系的图示法。主要用于展现节点以及节点之间的关系数据。
主要通过API程序包com.zondy.mapgis.map.view.chart下的类接口实现:
具体实现方法如下:
1
//定义图表视图对象 private ChartView mChartView = null; //根据MapView实例化 mChartView = new ChartView(getApplicationContext(),aMapView);
2
根据实际需求获取坐标点数据(有多种途径,可参考热力图部分数据获取方法),然后以此构建关系图数据对象。
//创建关系数据 RelationChartData relatioChartData = new RelationChartData(); relatioChartData.setStartName(fromName); //设置起始名称 relatioChartData.setEndName(toName); //设置终止名称 relatioChartData.setStartDot(startDot); //设置起点 relatioChartData.setEndDot(endDot); //设置终点 //创建关系图数据数组 List<RelationChartData> relationDataLst = new ArrayList<RelationChartData>(); relationDataLst.add(relatioChartData); //添加关系数据到关系数据数组
3
创建关系图图表对象,并为其设置数据等其他参数。可以创建多个关系图对象,赋予不同的数据、样式。
//创建关系图对象 RelationChartSeries relationChartSeries = new RelationChartSeries(); LineStyle lineStyle=new LineStyle(); //创建连接线样式 lineStyle.setColor(Color.RED); //设置连接线颜色 lineStyle.setWidth(3); //设置连接线宽 relationChartSeries.setLineStyle(lineStyle); //设置连接线的样式 relationChartSeries.setLinesDataLst(relationDataLst); //设置连接线数据 //创建关系图数组,并将关系图添加到关系图序列 List<Series> seriesLst = new ArrayList<Series>(); seriesLst.add(relationChartSeries);
4
Option mOption = new Option();
option.setSeriesLst(seriesLst);
mChartView.setOption(mOption);
实现的关系图展示效果如下图所示: